<template>
  <div style="width: 100%">
    <div id="deawer">
      <v-tableTitle
        :btnConfig="btnConfig"
        @cancel="cancel"
        @save="save"
      ></v-tableTitle>
      <div class="detailBox">
        <v-detail ref="detail"></v-detail>
      </div>
    </div>
  </div>

</template>

<script>
import baseMixin from "@/mixins/BaseMixin";
import skipMixin from "@/mixins/SkipMixin";
import config from "../Config"
import tableTitle from "commons/TableTitle";
import detail from "../details/Detail"

export default {
  name: "",
  mixins: [baseMixin, skipMixin, config],
  data () {
    return {
      newFlag: false,
      // btnConfig: [
      //   { label: this.$t('common.save'), certigier: this.saveStatus||!this.btnPermNameList.includes('WM040101'), invalid: "save" },
      //   { label: this.$t('common.return'), certigier: !this.btnPermNameList.includes('WM040102'), invalid: "cancel" },
      // ],
    };
  },
  computed: {
    btnConfig () {
      return [
        { label: this.$t('common.save'), certigier: this.saveStatus||!this.btnPermNameList.includes('WM040101'), invalid: "save" },
        { label: this.$t('common.return'), certigier: !this.btnPermNameList.includes('WM040102'), invalid: "cancel" },
      ]
    }
  },

  created () {
  },
  methods: {
    //保存按钮
    async save () {
      let flag = this.$refs.detail.$children[0].$refs.input.submitForm("from");
      if (!flag) {
        return;
      }
      let detail = this.$refs.detail.detailData;
      try {
        let res = await this.$api.post('/saveSystemSet', detail);
        
          this.$message.success(res.returnMgr);
          this.cancel();
        
      } catch (e) {
        this.$message.error(e)
      }
    },
    //弹框取消
    cancel () {
      this.$router.push({ name: "systemset" });
    },
  },
  watch: {},
  components: {
    "v-tableTitle": tableTitle,
    "v-detail": detail,
  }
}
</script>

<style scoped>
</style>
